package com.librelato.negocio;

import java.util.List;

import com.librelato.bean.PedidoBean;
import com.librelato.negocio.interfaces.IPedidoServico;
import com.librelato.persistencia.PedidoDao;
import com.librelato.persistencia.interfaces.IDaoGenerico;
import com.librelato.persistencia.interfaces.IPedidoDao;

public class PedidoServico<P extends PedidoBean> extends ServicoGenerico<P> implements
		IPedidoServico<P> {

	private IPedidoDao<P> dao;
	
	public PedidoServico() {
		this.dao = new PedidoDao<P>();
	}
	
	public void excluir(P p) throws Exception {};
	
	public void editar(P p) throws Exception {};
	
	@Override
	public List<PedidoBean> buscaPedidos(String dataDe, String dataAte,
			String numPedido, String status, String filial, String codFornecedor,
			boolean filtro) throws Exception {
		return this.dao.buscaPedidos(dataDe, dataAte, numPedido, status, filial, codFornecedor, filtro);
	}
	
	@Override
	public void atualizaDtVisu(PedidoBean pedido) throws Exception {
		this.dao.atualizaDtVisu(pedido);
	}
	
	@Override
	public byte[] imprime(PedidoBean pedido,String codRel) throws Exception {
		return this.dao.imprime(pedido,codRel);
	}
	
	@Override
	public P salvar(P usuario) {
		return null;
	}

	@Override
	public IDaoGenerico<P> getDao() {
		return this.dao;
	}

	@Override
	public void preSalvar(P p) {
	}

	@Override
	public void posSalvar(P p) {
	}
	
	

}
